草庐IT

Python psycopg2 游标

全部标签

php - PHP MongoDB 驱动程序的游标如何缓冲结果集?

查询mongodb时,它的游标如何处理内存中的结果集?游标是否一次检索与查询匹配的所有文档?还是一次检索1个文档?或者他们被缓冲了?还是有其他我不知道的解决方案?如果是缓冲解决方案,它们如何存储在服务器/客户端上?客户端在本地保留了多少数据? 最佳答案 MongoDBwireprotocol发出查询时有批量大小的规范。基本前提是客户端驱动程序发出带有numberToReturn标志的查询。如果查询与numberToReturn匹配,则只有该数字返回给客户端。因此,服务器有效地向客户端发送了一个“批处理”。如果客户端循环通过整个批处理

python - 如何在python的循环中迭代mongo游标

我正在尝试遍历python中的循环,但嵌套循环没有到达增量元素。除了使用“hasNext()”之类的range还有什么办法吗?cursor1=Collection.find({x:{"$gt":1}})array1=[]array2=[]printCollection.count()forrinrange(0,cursor1.count()):first=cursor1.next().get("entity")array2.append()forzinrange(len(array2)):printlen(original_tweets)iforiginalEntity.get("id

c# - MongoDB作为队列,有上限的集合+可尾游标

(在mongo用户讨论组https://groups.google.com/d/topic/mongodb-user/i1ge4bNiMgM/discussion上提问)您好,我想将MongoDB用作消息队列,并考虑为此目的使用上限集合+可尾游标。我知道可尾光标可用于按插入顺序访问文档,但是我可以对光标使用任何排序顺序吗?尾随光标是否与过滤查询一起使用(跳过一些我不想处理的文档)?如果是这样,它如何处理新文档的插入-只有当新文档符合查询条件时才会通知我?C#驱动程序是否完全支持尾随游标?我希望我的队列保证单次传递-我的意思是,如果两个客户端尝试从同一个集合中读取消息,他们不应该能够“使

mongodb - 当 mongodb 游标过期时

我对mongodb一无所知,我只是想问一下是否有可能,如果可能的话,如何做到。我的问题是我们如何知道游标何时到期。有没有用于此目的的API?如果有任何意见和建议,我将不胜感激。最好的问候。 最佳答案 来自MongoDB文档:默认情况下,当客户端用尽游标中的所有结果时,MongoDB会自动关闭游标。但是,对于有上限的集合,您可以使用TailableCursor在客户端耗尽初始游标中的结果后保持打开状态。http://docs.mongodb.org/manual/tutorial/create-tailable-cursor/可能导致

MongoDB Aggregation,有没有办法从聚合游标中获取 executionStats?

我正在使用MongoDB3.0.4,并且我有一个包含我想要聚合的数据的数据库。问题是,它需要的时间比它应该的要长。我做了功课(至少我猜),我看到了函数explain()和很多关于聚合和索引优化的技巧,但即便如此,我仍然怀疑。最让我烦恼的是我不能在聚合光标上正确使用explain()函数。当然,您可以直接将选项传递给聚合函数,但它不允许您更改详细程度。我可以使用find().explain("executionStats")。有用。我还使用了强制聚合返回游标的选项。但是我无法以以下形式做任何事情:db.coll.aggregate(...{cursor:{batchSize:0}}).e

MongoDB 我们如何获取所有当前打开的游标和它们正在运行的查询?

一些用户在设置了noTimeout的情况下打开游标到mongo。我想列出所有打开的游标、它们的ID、它们的选项、它们正在运行的查询、该游标的开始时间、上次使用它的时间(获取更多)。有什么命令可以做到这一点吗?有人可以指出任何提示,以便我可以在需要时编写一个小应用程序。 最佳答案 MongoDB有一个命令“currentOp”,其中包含当前操作(通常,不仅是打开的游标)。结果是“inprog”值的数组。您有操作的线程id,而不是游标id,但它对于调查繁重的操作或那些已经运行了很长时间的操作非常有用。这不是您想要的,但我认为您可以编写一

java - mongodb游标异常 - Java

我正在使用mongodb来存储用户的信息。我想创建一个从数据库中获取信息的方法,创建Player对象并将它们插入到Player数组中。这是下面的方法publicArrayListgetArrayOfPlayers(){ArrayListsavePlayers=newArrayList();DBdb=connectToMongo();DBCollectioncoll=db.getCollection("players");DBCursorcursor=coll.find();while(cursor.hasNext()){StringtempName=(String)cursor.nex

c# - MongoDB:处理游标

摘自C#驱动程序:游标干净地释放它持有的任何资源是很重要的。保证这一点的关键是确保调用枚举器的Dispose方法。foreach语句和LINQ扩展方法都保证将调用Dispose。仅当您手动枚举光标时,您才负责调用Dispose。通过调用创建的光标“res”:varres=images.Find(query).SetFields(fb).SetLimit(1);没有Dispose方法。我该如何处理它? 最佳答案 查询返回MongoCursor没有实现IDisposable,所以你不能在usingblock中使用它。重要的一点是游标的枚

python - 如何使用python从mongodb获取游标的长度?

我正在寻找一种可行的方法来获取从MongoDB获得的光标长度。 最佳答案 其实很简单len(list(cursor))请注意,它会消耗光标。 关于python-如何使用python从mongodb获取游标的长度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/35692719/

mongodb,pymongo,聚合给出奇怪的输出(关于游标的东西)

我正在尝试获取数据库中条目最多的人员列表。printdb.points.aggregate([{"$group":{"_id":"$created.user","count":{"$sum":1}}},{"$sort":{"count":-1}}])条目如下所示:{u'id':u'342902',u'_id':ObjectId('555af76a029d3b1b0ff9a4be'),u'type':u'node',u'pos':[48.9979746,8.3719741],u'created':{u'changeset':u'7105928',u'version':u'4',u'uid